package com.kfm.base.oop;

public class Demo {


    public static void main(String[] args) {
        /*
            面向对象：
              1. 类（类型） 拥有相同特征、行为的群体称为类。 Java 我们将拥有相同特征、行为的对象抽象成类 (class)
              2. 对象, 具体的某一个事物。面向对象世界中，万事万物皆对象。
            类和对象的关系：
                类是抽象表示，对象是具体的。类是对象的抽象（模板），对象是类的实例(具体)

            类： 帅哥
            对象：刘德华

            创建类：
                [类修饰符] class 类名 { classBody }
                 类的修饰符目前只学习了一个  public
                 类名自定义 【注意规范】

              classBody 可以有 类的成员、静态初始化、实例初始化、构造函数(方法)

               类的成员：
                  1. 成员变量
                     - 类变量（static）
                     - 实例变量
                  2. 成员方法
                     - 类方法(static)
                     - 实例方法
                  3. 成员类/接口【后边介绍】



            有类之后就可以实例化对象(创建对象), 使用 new 关键字实现：
              new 类型();
         */


//        new Person().sleep(); // 调用 实例方法

        // 实例化 Person 对象/ 创建 Person 对象
        Person p = new Person();
        Person p1 = new Person();


        System.out.println(p == p1);

        // 字段，实例变量有默认值可以直接操作
        p.name = "秦始皇";
        p.age = 3;
        p.gender = '男';
        // 调用方法
        p.introduce();

        p1.introduce();
    }
}
